<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="../vue.js"></script>
</head>

<body>
  <div id="app">
    <button @click = "count+=100">点击</button>
    <p>{{count}}</p>

    性:<input type="text" v-model = "firstName">
    名:<input type="text" v-model = "lastName">

    <p>{{getName()}}</p>
    <p>{{getName()}}</p>
    <p>{{getName()}}</p>
    <p>{{getName()}}</p>
    <p>{{getName()}}</p>
    <p>{{getName()}}</p>
    <p>{{getName()}}</p>

  </div>
  <script>
    Vue.config.productionTip = false;

    const vm = new Vue({
      el: "#app",
      data() {
        return {
          firstName: '',
          lastName: '',
          count: 1
        }
        /* 
          我们有的数据是通过一些其他的数据计算得到的
            1. 直接在插值中计算（冗余）
            2. 封装一个函数，在使用的时候在插值中调用函数
              - 每一次使用函数函数都会执行
              - 只要修改其他的数据，视图会重新渲染，函数还是会执行（没有用的执行太多了）
        */
      },
      methods:{
        getName(){
          console.log("我封装的getName");
          return this.firstName + '---' + this.lastName
        }
      }
    })
  </script>
</body>

</html>